# JimmyMo: Initiator的注册由SpiderName和InitiatorName组成
# Initiator的触发由EventBridge消息触发，这里的Key是在EventBridge中配的消息模板中来的
# Worker的注册由SpiderName和WorkerName组成
# SpiderName用来定位到具体的加载模块（静态）（包括InitiatorName也是用来定位到具体的加载类）
# tt则是动态，每个具体的task都可以不同，
# 当然目前由于使用了tt作为queue name，所以每个queue中的task都是同一类
# 其实完全可以共用一个queue，这个queue中有各种类型的task，同样可以正常工作，因为每个task都是自包含的，拥有完成任务的所有信息
# 为了更好的控制不同任务的执行速度，目前采取每种tt都采用单独的queue的作坊

initiator_registry = {
    "CoreProductsSpider": {
        "AllCoreProducts": "initiators.coreProducts_initiator"
    },
    "AsinSpider": {
        "ProductDetails": "initiators.productdetails_initiator"
    },
    "SelectiveSpider": {
        "LazyWidget": "initiators.selective_lazyWidget_initiator",
        "CustomerReview": "initiators.selective_customerReview_initiator",
        "DetailPage": "initiators.selective_detailPage_initiator",
        "CoreProducts": "initiators.selective_coreProducts_initiator",
    },
}

worker_registry = {
    "CoreProductsSpider": {"WorkerName": "spiders.coreProducts_spider.coreProducts_spider"},
    "AsinSpider": {"WorkerName": "spiders.asin_spider.asin_spider"},
    "SelectiveSpider": {"WorkerName": "spiders.asin_spider.asin_spider"},
}
